package pruebasIntegracion;

import juego.Juego;
import junit.framework.TestCase;
import tablero.Posicion;
import tablero.Tablero;
import ataques.MinaContacto;
import barco.Direccion;
import barco.Lancha;

public class MinaContactoTest extends TestCase {

    public void testLaMinaContactoExplotaAlPasarBarco() {
        Juego juego = new Juego();
        Posicion posicion1 = new Posicion(5, 5);
        Posicion posicion2 = new Posicion(6, 6);
        Lancha lancha = new Lancha(Direccion.ABAJODERECHA);
        Tablero tablero = juego.getTablero();
        tablero.colocarBarcoHorizontal(posicion1, lancha);
        MinaContacto mina = new MinaContacto(posicion2);
        juego.lanzarAtaque(mina);
        juego.pasarTurno();
        juego.pasarTurno();
        assertEquals(lancha.cantPartesRestantes(), 1);

    }

    public void testLaMinaContactoNoExplota() {
        Juego juego = new Juego();
        Posicion posicion1 = new Posicion(4, 4);
        Posicion posicion2 = new Posicion(6, 6);
        Lancha lancha = new Lancha(Direccion.ABAJODERECHA);
        Tablero tablero = juego.getTablero();
        tablero.colocarBarcoHorizontal(posicion1, lancha);
        MinaContacto mina = new MinaContacto(posicion2);
        juego.lanzarAtaque(mina);
        juego.pasarTurno();
        assertEquals(lancha.cantPartesRestantes(), 2);

    }

}
